package com.zlp.mybatisplus.mybatisplus.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author zhulaiping
 * @since 2022-02-10
 */
@TableName("pe_user")
public class User  {


    /**
     * ID
     */
    private String id;

    /**
     * 用户名称
     */
    private String username;

    /**
     * 用户姓名
     */
    private String name;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 性别（1:男 2:女）
     */
    private Integer sex;

    /**
     * 密码
     */
    private String password;

    private String token;

    @TableField("expired_at")
    private Date expiredAt;

    /**
     * 1.系统用户 2.普通用户
     */
    private Integer type;

    /**
     * 部门ID
     */
    @TableField("department_id")
    private String departmentId;

    /**
     * 部门名称
     */
    @TableField("department_name")
    private String departmentName;

    /**
     * 直线上级pid
     */
    private String pid;

    /**
     * 是否为审核人
     */
    @TableField("review_manager")
    private Integer reviewManager;

    /**
     * 用户当前登录的门店编码
     */
    @TableField("cur_shop_code")
    private String curShopCode;

    /**
     * 启用状态 0是禁用，1是启用
     */
    @TableField("enable_state")
    private Integer enableState;

    /**
     * 小程序用户openId
     */
    @TableField("app_open_id")
    private String appOpenId;

    /**
     * 小程序用户unionId
     */
    @TableField("app_union_id")
    private String appUnionId;

    /**
     * 首次登陆时间
     */
    @TableField("first_login_time")
    private Date firstLoginTime;

    @TableField("created_at")
    private Date createdAt;

    @TableField("updated_at")
    private Date updatedAt;

    @TableField("deleted_at")
    private Date deletedAt;
}
